Modeling Systems in CLP
نویسندگان
چکیده
We present a methodology for the modeling of complex program behavior in CLP. In the first part we present an informal description about how to represent a system in CLP. At its basic level, this representation captures the trace semantics of concurrent programs, or even high-level specifications, in the form of a predicate transformer. Based on traces, the method can also capture properties of the underlying runtime system such as the scheduler and the microarchitecture, so as to provide a foundation for reasoning about resources such as time and space. The second part presents a formal and compositional proof method for reasoning about safety properties of the underlying system. The idea is that a safety property is simply a CLP goal, and is proof established by executing the goal by a CLP interpreter. However, a traditional CLP interpreter does not suffice. We thus introduce a technique of coinductive tabling to CLP. Essentially, this extends CLP so that it can inductively use proof obligations that are assumed but not yet proven, and it can generate new proof obligations assertions dynamically.
منابع مشابه
Evaluation of γ-irradiation treatment on the antibacterial activities of Mentha piperita L. essential oils in vitro and in vivo systems (CLP inflammatory model)
Background: Mentha piperita L. essential oils have different antibacterial activity. In the present study, we investigated the effect of &gamma–irradiation on the antibacterial activities of Mentha piperita L. essential oils in vitro and in vivo systems. Materials and Methods: The aerial parts of peppermint were irradiated in a cobalt60 source with 0, 10 and 25 kGy absorbed doses. Then, t...
متن کاملSystems integrating answer set programming and constraint programming
We will demonstrate two systems implementing subclasses of a new language AC(C). The language AC(C) not only has the problem modeling power of both Answer Set Prolog (ASP) and Constraint Logic Programming (CLP) but also allows for more efficient inference algorithms combining reasoning techniques from ASP and CLP systems.
متن کاملCLP(FD)-based Information Systems in Space Management Optimization
Declarative techniques such as Constraint Logic Programming (CLP) can be very effective in modeling and assisting management decisions. We present a CLP-based local search method and a tool for managing university classrooms which extends the previous design to deal with spatial resource optimization issues, along two dimensions: classroom use and occupancy rates, while still meeting student an...
متن کاملRigorous Modeling of Hybrid Systems Using Interval Arithmetic Constraints
We provide a rigorous approach to modeling, simulating, and analyzing Hybrid Systems using CLP(F) (Constraint Logic Programming (Functions))[Hic00], a system which combines CLP (Constraint Language Programming)[JM94] with Interval Arithmetic [Moo66]. We have implemented this system, and provide timing information. Because Hybrid Systems are often used to prove safety properties, it is critical ...
متن کاملModeling Systems in CLP with Coinductive Tabling
We present a methodology for the modelling of complex program behavior in CLP. The first part of this paper is an informal description about how to represent a system in CLP. At its basic level, this representation captures the precise trace semantics of concurrent programs, or even high-level specifications, in the form of a predicate transformer. Based on traces, the method can also capture p...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2005